// axios 公共配置
// 基地址
axios.defaults.baseURL = 'http://geek.itheima.net'

// 目标2：设置个人信息
// 2.1 在utils/request.js 设置请求拦截器 同意携带token
// 2.2 请求个人信息并设置到页面
// utils/request.js
axios.interceptors.request.use(function (config) {
  // 统一携带 token
  const token = localStorage.getItem('token')
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
}, function (error) {
  return Promise.reject(error)
})


// 响应拦截器
axios.interceptors.response.use(
  function (response) {
    // 1. 响应成功（状态码 2xx 范围）时触发
    const result = response.data
    return result
  },
  function (error) {
    // 2. 响应失败（状态码非 2xx，或请求报错）时触发
    console.dir(error)
    if (error?.response?.status === 401) {
      alert('身份验证失败，请重新登陆')
      localStorage.clear()
      location.href = '../login/index.html'
    }
    return Promise.reject(error);
  }
);